package com.litong.litongjiaoyu.service;

import com.litong.litongjiaoyu.entity.TeacherUserinfo;

import java.util.List;
import java.util.Map;

public interface TeacherService {
    /**
     * @Author jingz
     * @Description 添加老师方法
     * @Date 23:51 2019/7/18
     * @Param []
     * @return int
     **/
    int insertTeacher(TeacherUserinfo teacherUserinfo);


    /**
     * 更新老师信息
     * @param teacherUserinfo
     * @return
     */
    int upadteTeacherInfo(TeacherUserinfo teacherUserinfo);

    /**
     * 删除老师信息
     * @param phone
     * @return
     */
    int remove(int id, String phone);

    /**
     * 获取老师列表
     * @return
     */
    List<TeacherUserinfo> query();

    /**
     * 查询某个老师全部信息
     * @return
     */
    TeacherUserinfo selectInfo(int id);

    /**
     * 登录时获取所有信息
     * @param openid
     * @return
     */
    TeacherUserinfo selectTeacherInfo(String openid);

    /**
     * @Author jingz
     * @Description 获取老师所教班级取得该班级中所有学生的openid
     * @Date 10:53 2019/7/28
     * @Param [openid]
     * @return java.util.List<java.lang.String>
     **/
    List<String> getStudentOpenidByclass(String classname);


    /**
     * 批量删除
     * @param userIds
     * @return
     */
    int batchRemove(String[] userIds);

    /**
     * 批量修改职位信息
     * @return
     */
    int batchModifyPosition(Map<Integer,Integer> maps);


    /**
     * 模糊搜索
     * @param text
     * @return
     */
    public List<TeacherUserinfo> search(String text);
}
